package com.guozinhs.auto.data;

import com.guozinhs.auto.core.StateNode;
import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 项目配置与数据
 *
 * @Author: GuoZi
 * @Date: 2022/1/23 16:22
 */
@Data
public class AgData {

    /**
     * 开启图像匹配日志
     */
    private Boolean enableImageLog = true;
    /**
     * 脚本启动时是否最小化窗口
     */
    private Boolean minimizeWhenStart = false;
    /**
     * 脚本最小点击间隔
     */
    private Long minClickInterval = 50L;

    /**
     * 节点数据
     */
    private List<StateNode> stateList = new ArrayList<>();
    /**
     * 节点数据<id, node>
     * 优化根据id查询节点
     */
    private Map<Long, StateNode> stateMap = new HashMap<>();

    /**
     * 当前父节点
     */
    private StateNode parentNode;
    /**
     * 当前选中节点
     */
    private StateNode selectedNode;

}
